/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AccesoDatos;

/**
 *
 * @author REYES
 */
import java.sql.*;
import javax.swing.JOptionPane;

public class Comando {
    //private Conexion conexion = null;
    private Statement statement = null;
    private ResultSet result = null;
    private String consulta;
    
    public Comando(){
}

public Comando(String consulta){
        this.consulta = consulta;
 }

//Este metodo es para realizar solamente consultas select
public ResultSet ejecutarSQL(Conexion conexion){ 
        try{
            //conexion = new Conexion();
            //conexion.openConexion();
            statement = conexion.getConexion().createStatement();
            result = statement.executeQuery(getConsulta());

        }catch(SQLException ex){
            conexion.getSqlMessage(ex);
        }
        return result;
    }

//Este metodo es para realizar insert, deletes, updates
public boolean updateSQL(Conexion conexion){
        try{
           // conexion = new Conexion();
           // conexion.openConexion();

            statement = conexion.getConexion().createStatement();
            statement.executeUpdate(consulta);
            return true;
        }catch(SQLException ex){
            if(ex.getErrorCode() == 1366){
                JOptionPane.showMessageDialog(null, "Alguno de los campos necesarios se encuentra en blanco", "Error", JOptionPane.ERROR_MESSAGE);
                return false;
            }else{
                if(ex.getErrorCode() == 1062){
                JOptionPane.showMessageDialog(null, "Ingreso de datos duplicado", "Error", JOptionPane.ERROR_MESSAGE);
                return false;
                }else{
                JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
                conexion.getSqlMessage(ex);
                return false;
                }
            }
            
        }
    }

public String getConsulta(){
        return consulta;
}

public void setConsulta(String consulta){
      this.consulta = consulta;
}

}
